// 1.导入nodejs-websocket 包
const ws = require('nodejs-websocket')

// 2.创建一个服务  connect：表示一个用户的链接

// 每次只要有用户链接， 这个创建服务的函数就会被执行，会给当前用户常见也给connect 对像
const server = ws.createServer(connect => {
    console.log('有用户链接了！')

    // 监听用户传输的数据
    connect.on('text', data => {
        console.log('接收到数据 ；', data)

        // 上面已经可以拿到用户输入的数据了，我们这里就可以给用户响应一个数据了
        connect.sendText(data)
    })

    // 监听websocket 链接断开了，close事件就会触发
    connect.on('close', () => {
        console.log('链接断开了')
    })

    // 注册一个Error ，处理用户的错误信息，也就是用户断开后的处理事件
    connect.on('error', () => {
        console.log('用户链接异常')
    })
})

// 启动端口号
server.listen(3000, () => {
    console.log('websocket Server start up success')
})